const { RoleModel, UserModel } = require('./db/index');
const jwt = require('jsonwebtoken');
const config = require('./config');

module.exports = async function() {
	const users = await UserModel.find();
	const role = await RoleModel.findOne({ name: '超级管理员' });
    let roleadmin;
    // 添加角色：超级管理员、普通用户
	if (role === null) {
        console.log('添加角色：超级管理员、普通用户');
		const roleadd = await RoleModel.create(
			{
				name: '超级管理员'
			},
			{
				name: '管理员'
			},
			{
				name: '普通用户'
			}
		);
		for (let i of roleadd) {
			if (i.name === '超级管理员') {
				roleadmin = i;
			}
        }
	} else {
		roleadmin = role;
	}
    // 添加用户admin，授予角色超级管理员
	if (users.length === 0) {
        console.log('添加用户admin，授予角色超级管理员');
		const adminUser = new UserModel({
			username: 'admin',
			password: '111111',
			cname: '超级管理员',
			role: [ roleadmin.id ]
		});
        await adminUser.save();
	    return true;
	}
	return true;
};
